﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using GroupManager.Resource.CSDL;
namespace GroupManager.Class
{
    public class LopThongBao
    {
        // Thêm Thông báo
        public static void ThemThongBao(string _tieude, string _noidung, int _madoinhom, string _anh, bool _hienthi)
        {
            ThongBao tb = new ThongBao();
            tb.TieuDe = _tieude;
            tb.NoiDung = _noidung;
            tb.MaDoiNhom = _madoinhom;
            tb.Anh = _anh;
            tb.HienThi = _hienthi;
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            db.ThongBaos.InsertOnSubmit(tb);
            db.SubmitChanges();
        }
        // Sửa thông báo
        public static void SuaThongBao(int matb, string _tieude, string _noidung, int _madoinhom, string _anh)
        {
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            ThongBao tb = db.ThongBaos.First(p => p.MaThongBao == matb);
            tb.TieuDe = _tieude;
            tb.NoiDung = _noidung;
            tb.MaDoiNhom = _madoinhom;
            tb.Anh = _anh;
            db.SubmitChanges();
        }
        // Xóa thông báo
        public static void XoaThongBao(int matb)
        {
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            ThongBao tb = db.ThongBaos.First(p => p.MaThongBao == matb);
            db.ThongBaos.DeleteOnSubmit(tb);
            db.SubmitChanges();
        }
        // Hiện thị lên trang chủ
        public static void HienThiThongBao(int matb)
        {
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            ThongBao tb = db.ThongBaos.First(p => p.MaThongBao == matb);
            tb.HienThi = true;
            db.SubmitChanges();
        }
        // Lấy thông tin theo mã thông báo
        public static ThongBao LayThongTinThongBaoTheoMaThongBao(int matb)
        {
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            ThongBao tb = db.ThongBaos.First(p => p.MaThongBao == matb);
            return tb;
        }
        //Lay danh sách thông báo theo mã đội nhóm
        public static IQueryable<GroupManager.Resource.CSDL.ThongBao> LayDanhSachThongBaoTheoMaDoiNhom(int madoinhom)
        {
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            var tb = db.ThongBaos.Where(p => p.MaDoiNhom == madoinhom);
            return tb;
        }

        // Lấy danh sách thông báo lưu nháp theo mã đội nhóm
        public static IQueryable<ThongBao> LayDanhSachHoatDongLuuNhapTheoMaDoiNhom(int MaDoiNhom)
        {
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            var danhsach = db.ThongBaos.Where(p => p.MaDoiNhom == MaDoiNhom && p.HienThi == false);
            if (danhsach.Count() == 0) return null;
            return danhsach;
        }

        // Lấy danh sách thông báo hiển trị trên trang chủ theo mã đội nhóm
        public static IQueryable<ThongBao> LayDanhSachThongBaoHienThiTrangChuTheoMaDoiNhom(int MaDoiNhom)
        {
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            var danhsach = db.ThongBaos.Where(p => p.MaDoiNhom == MaDoiNhom && p.HienThi == true).OrderByDescending(p=> p.MaThongBao);
            if (danhsach.Count() == 0) return null;
            return danhsach;
        }

        public static int MaAnh()
        {
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            return db.ThongBaos.Count();
        }
    }
}